import axios from 'axios';
import _ from 'lodash';
let LocationHostName = window.location.hostname;
if (LocationHostName === 'localhost' || LocationHostName === '127.0.0.1') {
    LocationHostName = '/api';
}else{
    LocationHostName=window.location.origin+'/index.php?s='
}
let API = {
    ASSET_SERVER_URL:LocationHostName,
    LOGIN: '/api/common/index/login', //登录接口
    LOGOUT: '/api/common/index/logout', //退出登录
    ADMIN_LIST: '/api/common/index/index', //管理员列表
    LOGIN_IMG: '/api/common/index/uploadImg', //图片上传 
    GET_TRR_PAGE: '/api/common/index/getTrrPage', //页面权限树
    SET_PASSWORD: '/api/common/index/setPassword', //修改密码
    GET_AUTH_TREE: '/api/common/index/getAuthTree', //获取权限树（菜单）
    GET_MAIN_LIST: '/api/common/index/main_list', //首页获取资源列表
    PERMISSION_INDEX: '/api/permission/admin/index', //获取管理员列表
    PERMISSION_ADD: '/api/permission/admin/add', //新增管理员
    PERMISSION_EDIT: '/api/permission/admin/edit', //编辑管理员
    PERMISSION_DEL: '/api/permission/admin/del', //删除管理员
    PERMISSION_BATCH_DEL: '/api/permission/admin/batchDel', //批量删除管理员
    ORGANIZATION_DEL: '/api/permission/admin/delOrg', //删除组织
    ORGANIZATION_EDIT: '/api/permission/admin/editOrg', //编辑组织
    ORGANIZATION_ADD: '/api/permission/admin/addOrg', //新增组织
    ORGANIZATION_ROLE_INDEX: '/api/permission/admin/roleIndex', //用户类型
    ORGANIZATION_INDEX: '/api/permission/admin/indexOrg', //组织列表
    ROLE_INDEX: '/api/permission/role/index', //角色列表
    ROLE_DEL: '/api/permission/role/del', //角色删除
    ROLE_ADD: '/api/permission/role/add', //角色增加
    ROLE_EDIT: '/api/permission/role/edit', //角色编辑
    JOURNAL: '/api/log/admin_log/index', //日志列表
    JOURNAL_ROLE: '/api/log/admin_log/role', //日志模块
    AUTH_DEL: '/api/permission/auth/del', //删除权限
    AUTH_ADD: '/api/permission/auth/add', //权限新增
    AUTH_EDIT: '/api/permission/auth/edit', //权限编辑
    AUTH_INDEX: '/api/permission/auth/index', //权限列表
    ZHACTIVE_INDEX: '/api/match/Zhactive/getList',// 列表
    ZHACTIVE_STATUS: '/api/match/Zhactive/status',// 列表
    ZHACTIVE_DEL: '/api/match/Zhactive/del',// 删除
    ZHACTIVE_EDIT: '/api/match/Zhactive/edit',// 编辑
    ZHACTIVE_ADD: '/api/match/Zhactive/add',//新增
    ZHACTIVE_ALL_DEL: '/api/match/Zhactive/delall',//删除
    ZHACTIVE_EXPORT: '/api/activemanage/Zhactive/export',//导入
    ZHACTIVE_DETAIL: '/api/match/Zhactive/getDetail',// 活动数据 前端调用
    DISTRIBUTION_LIST:'/api/match/Zhactivereviewt/getList',//关联评委列表
    DISTRIBUTION_EDIT:'/api/match/Zhactivereviewt/edit',//关联评委
    DISTRIBUTION_JUDGESLIST:'/api/match/Zhactivereviewt/judgesList',//评委列表
    ZHACTIVE_SIGNUP_INDEX: '/api/match/Zhactivesignup/getList',// 报名数据 
    ZHACTIVE_SIGNUP_ACTIVELIST: '/api/match/Zhactivesignup/activeList',// 报名数据 
    ZHACTIVE_SIGNUP_SCORINGLIST: '/api/match/Zhactivesignup/scoringList',// 已打分列表
    ZHACTIVE_SIGNUP_WORKS: '/api/match/Zhactivesignup/works',// 作品列表
    ZHACTIVE_SIGNUP_SCORING: '/api/match/Zhactivesignup/scoring',// 作品列表
    ZHACTIVE_SIGNUP_REVIEWLIST: '/api/match/Zhactivesignup/reviewList',// 评委列表
    ZHACTIVE_SIGNUP_STATUS: '/api/match/Zhactivesignup/status',// 撤回提交状态
    ZHACTIVE_SIGNUP_EXAMINE: '/api/match/Zhactivesignup/examine',// 撤回提交状态
    ZHACTIVE_SIGNUP_DEL: '/api/match/Zhactivesignup/del',// 撤回提交状态
    MEMBER_CONTEST_LIST:'/api/member/Membercontest/getList',//参赛列表
    MEMBER_CONTEST_EDIT:'/api/member/Membercontest/edit',//参赛者编辑
    MEMBER_CONTEST_DEL:'/api/member/Membercontest/del',//参赛者删除
    MEMBER_REVIEW_LIST:'/api/member/Memberreview/getList',//评委列表
    MEMBER_REVIEW_EDIT:'/api/member/Memberreview/edit',//评委者编辑
    MEMBER_REVIEW_DEL:'/api/member/Memberreview/del',//评委者删除
    RANK_INDEX:'/api/match/Zhactiverank/getList',//排名
    RANK_ACTIVELIST:'/api/match/Zhactiverank/activeList',//赛事列表
    RANK_ADDCERTIFICATE:'/api/match/Zhactiverank/addCertificate',//证书上产
};

export function getConfig(){
    return new Promise(resolve=>{
        axios.get(`${window.location.origin}${process.env.NODE_ENV === 'development'?'/':'/h5/'}webconfig.json?v=${new Date().getTime()}`).then((response) => {
            if (response.data && _.isPlainObject(response.data)) {
                resolve(Object.assign(API, response.data))
            }else{
                resolve(API)
            }
        }, () => {
            resolve(API)
        });
    })
}
export default API;


